package cn.dapeng.base;

import cn.dapeng.util.SleepingUtil;

import java.util.concurrent.TimeUnit;

/**
 * 直接使用suspend方法
 * 但是这个方法不会释放锁，所以要配合resume方法使用
 * 如果不调用resume方法，锁会一直持有，也会导致死锁或数据不一致问题
 *
 *
 *
 */
public class ThreadStop_T02 {

    public static void main(String[] args) {
        Thread thread = new Thread(() -> {
            for (;;) {
                System.out.println("go on");
                SleepingUtil.sleep(1, TimeUnit.SECONDS);
            }
        });

        thread.start();

        SleepingUtil.sleep(5, TimeUnit.SECONDS);
        thread.suspend(); // 暂停

        SleepingUtil.sleep(1, TimeUnit.SECONDS);
        thread.resume(); // 恢复
    }
}
